<?php

/**
 * @author игорь
 * @copyright 2009
 */

if(isset($_POST['item']))
{
	$item=$_POST['item'];
	unset($_POST['item']);
}
elseif(isset($_SESSION['item']))
{
	$item=$_SESSION['item'];
	unset($_SESSION['item']);
}
if(isset($item))
{
	foreach($item as $k=>$v)
	{
		$item[$k]=trim($v);
	}
	if($item['dir']=='')
	{
		$error=true;
		$error_text['dir']='Поле обязательно для заполнения!';
	}
	if($item['title']=='')
	{
		$error=true;
		$error_text['title']='Поле обязательно для заполнения!';
	}
	if($item['module']=='')
	{
		$error=true;
		$error_text['module']='Поле обязательно для заполнения!';
	}
	if($item['template']=='')
	{
		$error=true;
		$error_text['template']='Поле обязательно для заполнения!';
	}
	if(!$error)
	{
		if($item['order_num']=='')
		{
			
			$max=$this->db->fetch_one("SELECT MAX(t.order_num) FROM $this->tree as t WHERE t.pid='".$item['pid']."' LIMIT 1");
			if($max!=false)
			{
				$item['order_num']=$max[0]+1;
			}
			else
				$item['order_num']=1;
		}
		$insert_tree=		array('pid'=>$item['pid'],
					'alias'=>$item['alias'],
					'module'=>$item['module'],
					'template'=>$item['template'],
					'dir'=>$item['dir'],
					'order_num'=>$item['order_num'],
					'status'=>$item['status'],
					'time'=>time());
		$this->db->insert($content->tree,$insert_tree);
		$insert_content=	array(
					'tree_id'=>$this->db->last_id(),
					'title'=>$item['title'],
					'menu_title'=>$item['menu_title'],
					'content'=>$item['content']);
		$this->db->insert($content->content,$insert_content);
	}
	if($error)
	{
		$_SESSION['try_to_add_item'] = $item;
		$_SESSION['error_message'] = $error_message;
		header('location: '.ADMIN_URL.'/'.$this->alias.'/#item');die();
	}
	elseif(!$error)
	{
		$_SESSION['error_message'] = $error_message;
		$_SESSION['success_message'] = $success_message;
		header('location: '.ADMIN_URL.'/'.$this->alias.'/');die();
	}
}


?>